console.log('main.js');

// 先执行 a.js，此文件执行完，执行下一行，由于a.js中可使用了require引用别的文件
// 所以也按照这个顺序执行
require('./a.js');

// 当a.js中的代码执行完毕（a.js中的代码，包括require进来的js文件都被执行完成）
// 执行 b.js 当b.js中的代码体也有require别的js文件，那么就让require进来的js文件执行
// 但是有个前提，如果当前文件执行到requre时，require对应的文件已经被别的js require执行过了
// 那么当前reqiure到的这个文件将不在被执行
require('./b.js');

/*
  main.js

  a.js

  c.js

  d.js

  e.js

  b.js
*/
